package com.ruoyi.alipay.service.impl;

import com.ruoyi.alipay.domain.PayAsyncVo;
import com.ruoyi.alipay.domain.PayVo;
import com.ruoyi.alipay.domain.TransactionStatus;
import com.ruoyi.alipay.service.OrderService;
import org.springframework.stereotype.Service;


/**
* @author			By--Mr.Liuyusong
* @time			 	2021-06-25 9:18
* @QQ				2312949906
* @Return * @return: null
* @Description  订单业务类 - 实现类
**/
@Service
public class OrderServiceImpl implements OrderService {



    /**
     * 处理支付宝支付结果
     * @param vo 支付信息
     * @return
     */
    @Override
    public String handlePayResult(PayAsyncVo vo) {
        // 可以将vo里的相关支付信息保存到数据库....
        // 判断是否支付成功 - 获取状态，只有以下两种状态是支付成功了
        System.out.println("支付成功==============================================");
        if (TransactionStatus.TRADE_SUCCESS.equals(vo.getTrade_status()) || TransactionStatus.TRADE_FINISHED.equals(vo.getTrade_status())) {
            // 支付成功状态 - 可以根据订单号修改数据库里订单状态为已支付....
            String outTradeNo = vo.getOut_trade_no();
        }
        return "success";
    }
}
